Higher-Order Code Splicing

نویسنده

  • Peter Thiemann
چکیده

Run-time code generation (RTCG) and just-in-time compilation (JIT) are features of modern programming systems to strike the balance between generality and eeciency. Since RTCG and JIT techniques are not portable and notoriously hard to implement, we propose code splicing as an alternative for dynamically-typed higher-order programming languages. Code splicing combines precompiled pieces of code using higher-order functions. While this approach cannot achieve the performance of compiled code, it can support some intriguing features: { very fast \compilation" times; { satisfactory run times, compared with interpretation; { simple interfacing with compiled code; { portability. Starting from implementation models for functional languages we develop and evaluate several approaches to code splicing. This leads to some new insights into compilation techniques for functional programming languages, among them a compositional compilation schema to SKI-combinators. The progression of diierent techniques sheds some light on their relationship, speciically between combinator-based implementations and closure-based implementations. All techniques have been implemented and evaluated in Scheme.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Modeling splicing sites with pairwise correlations

MOTIVATION A new method for finding subtle patterns in sequences is introduced. It approximates the multiple correlations among residuals with pair-wise correlations, with the learning cost O(m(2)n) where n is the number of training sequences, each of length m. The method suits to model splicing sites in human DNA, which are reported to have higher-order dependencies. RESULTS By computational...

متن کامل

Sodium Butyrate and Valproic Acid as Splicing Restoring Agents in Erythroid Cells of b-Thalassemic Patients

Background: b-Thalassemia is a common autosomal recessive disorder in human caused by a defect in b-globin chain synthesis. The most common mutations causing b-Thalassemia have been found to be splicing mutations. Most of which activate aberrant cryptic splicing/sites without complete disruption of normal splicing. IVSI-110 mutation, a common splicing mutation, leads to a 90% reduction of norma...

متن کامل

Alternative RNA splicing regulation in the testis.

Alternative splicing regulation has been shown to be critically important for several developmental pathways. It is particularly prevalent in the testis, which is the site of an extensive adult developmental programme. Alternative splicing is controlled by a splicing code, in which transcripts respond to subtle cell type-specific variations in positive and negative trans-acting RNA-binding prot...

متن کامل

Alternative polyadenylation sites reveal distinct chromatin accessibility and histone modification in human cell lines

MOTIVATION In addition to alternative splicing, alternative polyadenylation has also been identified as a critical and prevalent regulatory mechanism in human gene expression. However, the mechanism of alternative polyadenylation selection and the involved factors is still largely unknown. RESULTS We use the ENCODE data to scan DNA functional elements, including chromatin accessibility and hi...

متن کامل

Role of Aberrant Alternative Splicing in Cancer

Alternative splicing can alter genome sequence and as a consequence, many genes change to oncogenes. This event can also affect protein function and diversity. The growing number of study elucidate the pathological influence of impaired alternative splicing events on numerous disease including cancer. Here, we would like to highlight the significant role of alternative splicing in cancer biolog...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999